package vista;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import static modelo.SetUps.PATH_PRESENTACION;

public class PanelFondo extends JPanel{

	 /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private Image imagen;

	    public PanelFondo() {
	    	this.setImagen (PATH_PRESENTACION);
	    }

	    public PanelFondo(String nombreImagen) {
	        if (nombreImagen != null) {
	            imagen = new ImageIcon(getClass().getResource(nombreImagen)).getImage();
	        }
	    }

	    public PanelFondo(Image imagenInicial) {
	        if (imagenInicial != null) {
	            imagen = imagenInicial;
	        }
	    }

	    public void setImagen(String nombreImagen) {
	        if (nombreImagen != null) {
	        	try {
	        		URL u = this.getClass().getResource(nombreImagen);
	        		imagen = Toolkit.getDefaultToolkit().getImage(u);
	        	}
	        	catch (Exception e){
	        		System.out.println("Fallo al cargar la imagen");
	        	}
	        } else {
	            imagen = null;
	        }

	        repaint();
	    }

	    public void setImagen(Image nuevaImagen) {
	        imagen = nuevaImagen;

	        repaint();
	    }

	    @Override
	    public void paint(Graphics g) {
	        if (imagen != null) {
	            g.drawImage(imagen, 0, 0, getWidth(), getHeight(), this);

	            setOpaque(false);
	        } else {
	            setOpaque(true);
	        }

	        super.paint(g);
	    }
}
	
